home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #2
/
Monster Media No. 2 (Monster Media)(1994).ISO
/
pcboard
/
prfl200.zip
/
SETUP.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-06-16
|
14KB
|
492 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
BigStr BIGSTR001
;------------------------------------------------------------------------------
STRING035 = ""
STRING037 = "╥╦╧┬─╞╨╤┬╧┬┴¥┐┐╨"
INTEGER005 = ""
STRING010 = YesChar()
INTEGER003 = 0
If (Exist(PPEPath() + "PROFILE.CFG")) Then
FOpen 2, PPEPath() + "PROFILE.CFG", 0, 0
FGet 2, STRING035
FGet 2, STRING011
FGet 2, STRING012
FClose 2
If (Ferr(1)) Then
PrintLn "Error opening Configuration File. Inform SysOp Immediately!"
Endif
Else
PrintLn "Configuration file does not exist. This program will not run without"
PrintLn "the 'PROFILE.CFG' file in the same directory as the 'PROFILE.PPE'."
End
Endif
For INTEGER006 = 1 To 50
STRING036 = Mid(STRING035, INTEGER006, 1)
INTEGER004 = Asc(STRING036)
INTEGER005 = INTEGER005 + INTEGER004
Next
If ((INTEGER005 * Len(Strip(STRING035, " "))) * 9 == STRING011) Then
STRING035 = STRING035
Else
STRING035 = ""
For INTEGER006 = 1 To Len(STRING037)
STRING036 = Mid(STRING037, INTEGER006, 1)
STRING036 = Chr(Asc(STRING036) - 125)
STRING035 = STRING035 + STRING036
Next
Endif
GetUser
STRING006 = Left(U_Name(), 25)
STRING008 = U_Name()
Tokenize STRING008
If (TokCount() == 3) Then
INTEGER002 = Len(GetToken()) + Len(GetToken()) + 2
Else
INTEGER002 = Len(GetToken()) + 1
Endif
INTEGER001 = Len(STRING008)
INTEGER001 = INTEGER001 - INTEGER002
STRING009 = U_RecNum(STRING008)
If (STRING009 == -1) Then
Goto LABEL023
Endif
STRING005 = Left(Right(STRING008, INTEGER001), 1)
FOpen 1, STRING012 + "\INDEX-" + STRING005, 2, 0
:LABEL001
FGet 1, BIGSTR001
INTEGER001 = Len(STRING008)
If (Upper(Left(BIGSTR001, INTEGER001)) == STRING008) Then
FSeek 1, -700, 1
FRead 1, BIGSTR001, 700
FClose 1
ElseIf (BIGSTR001 == "") Then
STRING002 = "False"
If (INTEGER003 == 0) Then
Frewind 1
FPutLn 1, "Version 2.0 Data"
Else
BIGSTR001 = ""
FClose 1
Endif
Else
STRING007 = Upper(Left(BIGSTR001, 25))
INTEGER003 = INTEGER003 + 1
Goto LABEL001
Endif
Gosub LABEL024
:LABEL002
Cls
STRING001 = ""
PrintLn "@X7F┌─────────────────────────────────────────────────────────────────────────────@X70┐@X07"
PrintLn "@X7F│ @X70@SYSDATE:8@ @X75C A L L E R P R O F I L E I N F O R M A T I O N @X70" + String(Time()) + "@POS:79@│@X07"
PrintLn "@X7F└@X70─────────────────────────────────────────────────────────────────────────────┘@X07"
PrintLn "@X70 Registered to@X71 " + Left(STRING035, 25) + "@X77 @X07"
PrintLn "@X70┌─────────────────────────────────────────────────────────────────────────────@X7F┐@X07"
PrintLn "@X70│ @X71(@X74A@X71) Age (@X74F@X71) Favorite Foods @X7F│@X07"
PrintLn "@X70│ @X71(@X74B@X71) BBS Name (@X74G@X71) General Information @X7F│@X07"
PrintLn "@X70│ @X71(@X74C@X71) Computer Phone Number (@X741@X71) Hobbies/Interests @X7F│@X07"
PrintLn "@X70│ @X71(@X74D@X71) Home or voice phone (@X74I@X71) Instrument Played @X7F│@X07"
PrintLn "@X70│ @X71(@X74E@X71) Alias(s) (@X74J@X71) Physical Description @X7F│@X07"
PrintLn "@X70│ @X71(@X742@X71) Other BBS's Called @X7F│@X07"
PrintLn "@X70│ @X71(@X74K@X71) Favorite Movie (@X74R@X71) Goals in Life @X7F│@X07"
PrintLn "@X70│ @X71(@X74L@X71) Favorite TV Show (@X74X@X71) Sex @X7F│@X07"
PrintLn "@X70│ @X71(@X74M@X71) Marital Status (@X7C@X74Y@X71) Summary @X7F│@X07"
PrintLn "@X70│ @X71(@X74N@X71) Favorite Sport(s) @X7F┌───────────────────────────────────────@X70┐@X70 @X7F│@X07"
PrintLn "@X70│ @X71(@X74O@X71) Occupation @X7F│ @X71Name: @X74" + Left(U_Name(), 20), +"@POS:77@@X70│@X70 @X7F│@X07"
PrintLn "@X70│ @X71(@X74P@X71) Favorite Music @X7F└@X70───────────────────────────────────────┘@X70 @X7F│@X07"
PrintLn "@X70└@X7F──────────────────────────────────────────────── @X71Version 2.@X7C0 @X7F────────────────┘@X07"
InputStr "(@X0EV@X0F)iew Current Profile,(@X0EQ@X0F)uit and Save, Caller Profile Command", STRING001, 15, 1, "ABCDEFGIJKLMNOPQRSVXY12", 2 + 4 + 8 + 128 + 32
Select Case (STRING001)
Case "A"
Goto LABEL003
Case "B"
Goto LABEL004
Case "C"
Goto LABEL020
Case "D"
Goto LABEL021
Case "E"
Goto LABEL022
Case "F"
Goto LABEL005
Case "G"
Goto LABEL006
Case "1"
Goto LABEL007
Case "2"
Goto LABEL015
Case "I"
Goto LABEL008
Case "J"
Goto LABEL009
Case "K"
Goto LABEL010
Case "L"
Goto LABEL011
Case "M"
Goto LABEL012
Case "N"
Goto LABEL013
Case "O"
Goto LABEL016
Case "P"
Goto LABEL014
Case "R"
Goto LABEL017
Case "V"
Goto LABEL025
Case "X"
Goto LABEL018
Case "Y"
Goto LABEL019
Case "Q"
Goto LABEL026
Case ""
Goto LABEL026
Goto LABEL002
End Select
:LABEL003
If (Exist(PPEPath() + "Setup_A")) DispFile PPEPath() + "Setup_A", 4 + 2 + 1
InputStr "Your current Age", STRING014, 14, 3, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL004
If (Exist(PPEPath() + "Setup_B")) DispFile PPEPath() + "Setup_B", 4 + 2 + 1
InputStr "Name of your BBS", STRING020, 14, 26, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL005
If (Exist(PPEPath() + "Setup_F")) DispFile PPEPath() + "Setup_F", 4 + 2 + 1
InputStr "Your Favorite Foods", STRING026, 14, 35, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL006
If (Exist(PPEPath() + "Setup_G")) DispFile PPEPath() + "Setup_G", 4 + 2 + 1
InputStr "General Information", STRING029, 14, 55, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL007
If (Exist(PPEPath() + "Setup_1")) DispFile PPEPath() + "Setup_1", 4 + 2 + 1
InputStr "Favorite Hobbies", STRING028, 14, 55, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL008
If (Exist(PPEPath() + "Setup_I")) DispFile PPEPath() + "Setup_I", 4 + 2 + 1
InputStr "Instrument played", STRING025, 14, 20, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL009
If (Exist(PPEPath() + "Setup_J")) DispFile PPEPath() + "Setup_J", 4 + 2 + 1
InputStr "Physical Description", STRING018, 14, 54, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL010
If (Exist(PPEPath() + "Setup_K")) DispFile PPEPath() + "Setup_K", 4 + 2 + 1
InputStr "Favorite Movie(s)", STRING022, 14, 25, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL011
If (Exist(PPEPath() + "Setup_L")) DispFile PPEPath() + "Setup_L", 4 + 2 + 1
InputStr "Favorite T.V Show(s)", STRING023, 14, 25, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL012
If (Exist(PPEPath() + "Setup_M")) DispFile PPEPath() + "Setup_M", 4 + 2 + 1
InputStr "Current Marital Status", STRING015, 14, 25, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL013
If (Exist(PPEPath() + "Setup_N")) DispFile PPEPath() + "Setup_N", 4 + 2 + 1
InputStr "Favorite Sport(s)", STRING027, 14, 35, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL014
If (Exist(PPEPath() + "Setup_P")) DispFile PPEPath() + "Setup_P", 4 + 2 + 1
InputStr "Favorite Music", STRING024, 14, 35, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL015
If (Exist(PPEPath() + "Setup_2")) DispFile PPEPath() + "Setup_2", 4 + 2 + 1
InputStr "Other BBS's", STRING033, 14, 50, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL016
If (Exist(PPEPath() + "Setup_O")) DispFile PPEPath() + "Setup_O", 4 + 2 + 1
InputStr "Occupation", STRING021, 14, 35, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL017
If (Exist(PPEPath() + "Setup_R")) DispFile PPEPath() + "Setup_R", 4 + 2 + 1
InputStr "Goals in Life", STRING031, 14, 50, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL018
If (Exist(PPEPath() + "Setup_X")) DispFile PPEPath() + "Setup_X", 4 + 2 + 1
InputStr "Enter your Sex (M)ale/(F)emale", STRING013, 14, 1, "MmFf", 2 + 4 + 8 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL019
If (Exist(PPEPath() + "Setup_Y")) DispFile PPEPath() + "Setup_Y", 4 + 2 + 1
InputStr "Summary", STRING030, 14, 65, Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL020
If (Exist(PPEPath() + "SETUP_C")) DispFile PPEPath() + "SETUP_C", 4 + 2 + 1
PromptStr 113, STRING019, 12, Mask_Num() + "-()" + Chr(32), 2 + 4 + 8 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL021
If (Exist(PPEPath() + "SETUP_D")) DispFile PPEPath() + "SETUP_D", 4 + 2 + 1
PromptStr 114, STRING017, 12, Mask_Num() + "-()" + Chr(32), 2 + 4 + 8 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL022
If (Exist(PPEPath() + "SETUP_E")) DispFile PPEPath() + "SETUP_E", 4 + 2 + 1
PromptStr 690, STRING016, 25, Mask_Alpha() + Mask_Num() + Mask_Ascii(), 2 + 4 + 128
If ("" == "") Goto LABEL002
Goto LABEL027
:LABEL023
PrintLn "You must first be upgraded or sign up on " + STRING035 + " to use this function."
End
:LABEL024
STRING013 = Right(Left(BIGSTR001, 27), 1)
STRING014 = Right(Left(BIGSTR001, 31), 3)
STRING015 = Right(Left(BIGSTR001, 57), 25)
STRING016 = Right(Left(BIGSTR001, 83), 25)
STRING017 = Right(Left(BIGSTR001, 96), 12)
STRING018 = Right(Left(BIGSTR001, 151), 54)
STRING019 = Right(Left(BIGSTR001, 164), 12)
STRING020 = Right(Left(BIGSTR001, 191), 26)
STRING022 = Right(Left(BIGSTR001, 217), 25)
STRING023 = Right(Left(BIGSTR001, 243), 25)
STRING024 = Right(Left(BIGSTR001, 279), 35)
STRING025 = Right(Left(BIGSTR001, 300), 20)
STRING026 = Right(Left(BIGSTR001, 336), 35)
STRING027 = Right(Left(BIGSTR001, 372), 35)
STRING028 = Right(Left(BIGSTR001, 428), 55)
STRING029 = Right(Left(BIGSTR001, 484), 55)
STRING021 = Right(Left(BIGSTR001, 520), 35)
STRING031 = Right(Left(BIGSTR001, 571), 50)
STRING032 = Right(Left(BIGSTR001, 580), 8)
STRING030 = Right(Left(BIGSTR001, 646), 65)
STRING033 = Right(Left(BIGSTR001, 697), 50)
Return
End
:LABEL025
STRING004 = Mixed(STRING008)
STRING034 = "E"
PrintLn "Ok, here's the info for@X0D ", STRING004, "@X0C..."
Newline
PrintLn "@X0AReal Name@X0F:@X0E ", Left(STRING004, 31), "@X0ASex@X0F:@X0E ", STRING013, " @X0AAge@X0F:@X0E ", STRING014
PrintLn "@X0ACity@X0F/@X0AState@X0F:@X0E ", Left(Mixed(U_City), 30), "@X0ALast Date on@X0F:@X0E ", U_LDate()
PrintLn "@X0AVoice Phone@X0E#@X0F:@X0E ", Left(STRING017, 28), "@X0ALast Time on@X0F:@X0E ", U_LTime()
PrintLn "@X0AComp. Phone@X0E#@X0F:@X0E ", Left(STRING019, 28), "@X0ALast Updated@X0F:@X0E ", STRING032
PrintLn "@X0AMarital Status@X0F:@X0E ", Left(STRING015, 26)
PrintLn "@X0AAlias's@X0F:@X0E ", Left(STRING016, 33), "@X0ABBS Name@X0F:@X0E ", STRING020
PrintLn "@X0APhysical Description@X0F:@X0E ", STRING018
PrintLn "@X0AFavorite Movie@X0F:@X0E", Left(STRING022, 25)
PrintLn "@X0AFavorite TV Show@X0F: @X0E", STRING023
PrintLn "@X0AFavorite Music@X0F: @X0E", Left(STRING024, 35)
PrintLn "@X0AFavorite Foods@X0F: @X0E", STRING026
PrintLn "@X0AFavorite Sport@X0F: @X0E", STRING027
PrintLn "@X0AInstrument@X0F:@X0E ", STRING025
PrintLn "@X0AGoal's in Life@X0F:@X0E ", STRING031
PrintLn "@X0AHobbies@X0F/@X0AInterests@X0F:@X0E ", STRING028
PrintLn "@X0AOther BBS@X0F'@X0As you call@X0F:@X0E ", STRING033
PrintLn "@X0AOccupation@X0F:@X0E ", STRING021
PrintLn "@X0AGeneral Info@X0F:@X0E ", STRING029
PrintLn "@X0ASummary@X0F:@X0E ", STRING030
InputStr "(@X0EE@X0F)dit Current Profile, (@X0EQ@X0F)uit and Save, User Profile Command", STRING034, 15, 1, "eEqQ", 2 + 4 + 8 + 128 + 32
If (STRING034 == "E") Then
Goto LABEL002
Else
Goto LABEL026
End
Endif
:LABEL026
InputStr "Save Current Profile Information", STRING010, 15, 1, "yYnN", 2 + 4 + 8 + 32 + 16384
If ((STRING010 == "N") || (STRING010 == "")) Then
End
Endif
STRING032 = Date()
BIGSTR001 = STRING006 + ";" + STRING013 + ";" + Left(STRING014, 3) + ";" + Left(STRING015, 25) + ";" + Left(STRING016, 25) + ";" + Left(STRING017, 12) + ";" + Left(STRING018, 54) + ";" + Left(STRING019, 12) + ";" + Left(STRING020, 26) + ";" + Left(STRING022, 25) + ";" + Left(STRING023, 25) + ";" + Left(STRING024, 35) + ";" + Left(STRING025, 20) + ";" + Left(STRING026, 35) + ";" + Left(STRING027, 35) + ";" + Left(STRING028, 55) + ";" + Left(STRING029, 55) + ";" + Left(STRING021, 35) + ";" + Left(STRING031, 50) + ";" + Left(STRING032, 8) + ";" + Left(STRING030, 65) + ";" + Left(STRING033, 50) + ";"
If (STRING002 == "False") Then
Goto LABEL028
End
Else
Goto LABEL029
Endif
:LABEL027
End
:LABEL028
PrintLn "Adding your Info to our Database now."
FAppend 1, STRING012 + "\INDEX-" + STRING005, 2, 0
FPutLn 1, BIGSTR001
FClose 1
FAppend 2, STRING012 + "\LIST.DAT", 2, 0
FPutLn 2, Mixed(U_Name())
FClose 2
End
:LABEL029
PrintLn "Updating your info " + U_Name() + "!"
FOpen 1, STRING012 + "\INDEX-" + STRING005, 2, 0
:LABEL030
FGet 1, STRING003
If (Upper(Left(STRING003, 25)) == STRING007) Then
FPutLn 1, BIGSTR001
FClose 1
End
Else
Goto LABEL030
Endif
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 10 End
; 1 Cls
; 141 Goto
; 56 Let
; 44 PrintLn
; 77 If
; 20 DispFile
; 3 FOpen
; 2 FAppend
; 6 FClose
; 5 FGet
; 4 FPutLn
; 1 GetUser
; 20 InputStr
; 1 Gosub
; 1 Return
; 3 PromptStr
; 1 Newline
; 1 Tokenize
; 1 Frewind
; 1 FSeek
; 1 FRead
;
;
; ■ Functions used :
;
; 1 +
; 2 -
; 2 *
; 210 +
; 2 -
; 54 ==
; 2 <
; 2 <=
; 4 >=
; 37 !
; 4 &&
; 3 ||
; 8 Len(
; 3 Upper()
; 2 Mid()
; 56 Left()
; 22 Right()
; 1 Ferr()
; 3 Chr()
; 2 Asc()
; 1 Date()
; 1 Time()
; 5 U_Name()
; 1 U_LDate()
; 1 U_LTime()
; 1 YesChar()
; 1 Strip()
; 1 String()
; 1 Mask_Alpha()
; 3 Mask_Num()
; 17 Mask_Ascii()
; 42 PPEPath()
; 3 GetToken()
; 21 Exist()
; 1 TokCount()
; 1 U_RecNum()
; 3 Mixed()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 0 While/EndWhile
; 12 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------